/**
 * 获取uuid
 */
export function getUUID() {
	// 类似于时间戳
	return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
		return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16)
	})
}

/* export function get_rules(name){
	var rules_list=JSON.parse(window.sessionStorage.getItem("rules_list"));
	if(arr.indexOf(name) > -1){
		return true;
	}else{
		return false;
	}
} */

// 千位分隔符 --- 过滤器
export function numberToCurrencyNo(value) {
	if (!value) {
		return false;
	}
	
	// 获取整数部分
	const intPart = Math.trunc(value)
	// 整数部分处理，增加,
	const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
	// 预定义小数部分
	let floatPart = ''
	// 将数值截取为小数部分和整数部分
	const valueArray = value.toString().split('.')
	if (valueArray.length === 2) { // 有小数部分
		floatPart = valueArray[1].toString() // 取得小数部分
		return intPartFormat + '.' + floatPart
	}
	return intPartFormat + floatPart
}

// 时间过滤器
export function dateFilter(value) {
	if (!value) {
		return false;
	}
	
	const dt = new Date(value * 1000);
	const y = dt.getFullYear()
	const m = (dt.getMonth() + 1 + '').padStart(2, '0')
	const d = (dt.getDate() + '').padStart(2, '0')
	
	const hh = (dt.getHours() + '').padStart(2, '0')
	const mm = (dt.getMinutes() + '').padStart(2, '0')
	const ss = (dt.getSeconds() + '').padStart(2, '0')
	return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}

// 保留2位小数点
export function keepTwoNum(value) {
	if (!value) {
		return false;
	}
	
	value = Number(value);
	return value.toFixed(2)
}

export function unixTimeToDateTime(unixtime){
	var now = new Date(unixtime * 1000); // 依情况进行更改 * 1
        y = now.getFullYear();
        m = now.getMonth() + 1;
        d = now.getDate();
        return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
}

/**
   * 使用spilt方法实现模糊查询
   * @param  {Array}  list     进行查询的数组
   * @param  {String} keyWord  查询的关键词
   * @return {Array}           查询的结果
   */
export  function fuzzyQuery(list, keyWord=null,valus=null) {
    var arr = [];
	 
    for (var i = 0; i < list.length; i++) {
      
	  if(typeof keyWord == 'object'){
		 
		  var is_ok=true;
	  	for (var k in keyWord) {
	  	   if(keyWord[k] && is_ok){
			 if (list[i][k].split(keyWord[k]).length > 1) {
			   arr.push(list[i]);
			   is_ok=false;
			 }
	  	   }
	  		
	  	}
	  }else if(keyWord){
	  	if (list[i][keyWord].split(valus).length > 1) {
	  	  arr.push(list[i]);
	  	}
	  }
	  
	  
    }
    return arr;
  }